@echo off
echo 离线海图下载任务修复工具
echo ===========================

:: 检查是否提供了任务ID
if "%1"=="" (
    echo 请提供要修复的任务ID，例如: fix_download_tasks.bat 3
    exit /b 1
)

set TASK_ID=%1
set SOURCE_TYPE=esri_ocean

echo 正在修复任务 #%TASK_ID% (使用 %SOURCE_TYPE% 瓦片源)...
python repair_download.py --task %TASK_ID% --source %SOURCE_TYPE%

if %ERRORLEVEL% NEQ 0 (
    echo 修复失败。尝试使用其他瓦片源...
    python repair_download.py --task %TASK_ID% --source google_satellite
)

if %ERRORLEVEL% NEQ 0 (
    echo 修复失败。尝试使用其他瓦片源...
    python repair_download.py --task %TASK_ID% --source esri
)

echo 修复过程完成。
echo 如果修复失败，请尝试运行诊断工具: python diagnose_download.py --task %TASK_ID%

pause 